// 原始接口
interface ServiceA {
  performActionA(): void;
}

interface ServiceB {
  performActionB(): void;
}

/**
 * @desc 聚合接口
 * @alias BackendForFrontend
 */

interface AggregatedService extends ServiceA, ServiceB {
  // 这里可以不定义任何额外的方法，因为聚合接口已经包含了所有需要的操作
}

// 实现聚合接口
class AggregatedServiceImpl implements AggregatedService {
  constructor(
    private serviceA: ServiceA,
    private serviceB: ServiceB,
  ) {}

  performActionA(): void {
    this.serviceA.performActionA();
  }

  performActionB(): void {
    this.serviceB.performActionB();
  }
}
